/*
 * UsuarioDAOJPA.java
 * 
 * Projeto: Kruskal - SRAC
 * LEDS - Laboratório de Engenharia e Desenvolvimento de Software
 * IFES - Instituto Federal do Espírito Santo - Campus Serra.
 */
package srac.controleatividades.cgd;

import java.util.List;
import javax.persistence.Query;
import srac.controleatividades.cdp.TipoUsuario;
import srac.controleatividades.cdp.Usuario;
import util.utilitarioPersistencia.DAOJPA;

public class UsuarioDAOJPA extends DAOJPA<Usuario> implements UsuarioDAO {

    @Override
    public Usuario obterAluno(Usuario u) {
        Query query = entityManager.createQuery("select a from Aluno a where a.usuario = ?1");
        query.setParameter(1, u.getLogin());
        List<Usuario> usuario = query.getResultList();
        return usuario.get(0);
    }
    
    @Override
    public List<Usuario> obterUsuarios(String login) {
        Query query = entityManager.createQuery("select u from Usuario u where u.login = ?1");
        query.setParameter(1, login);
        return query.getResultList();
    }

    @Override
    public List<Usuario> obterUsuarios(TipoUsuario tipoUsuario) {
        Query query = entityManager.createQuery("select u from Usuario u where u.tipo = ?1");
        query.setParameter(1, tipoUsuario);
        return query.getResultList();
    }
}
